package com.ruoyi.admin.mapper;

import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.ruoyi.admin.domain.LlmAppSettings;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * <p>
 * 应用设置Mapper接口
 * </p>
 *
 * @author author
 * @since 2025-08-12
 */
public interface LlmAppSettingsMapper extends BaseMapper<LlmAppSettings> {

    /**
     * 根据应用名称查询应用设置
     *
     * @param name 应用名称
     * @return 应用设置信息
     */
    LlmAppSettings getAppSettingsByName(@Param("name") String name);

    /**
     * 根据应用类型查询应用设置列表
     *
     * @param type 应用类型
     * @return 应用设置列表
     */
    List<LlmAppSettings> getAppSettingsByType(@Param("type") String type);

    /**
     * 根据启用状态查询应用设置列表
     *
     * @param enable 启用状态
     * @return 应用设置列表
     */
    List<LlmAppSettings> getAppSettingsByEnable(@Param("enable") String enable);

    /**
     * 根据发布状态查询应用设置列表
     *
     * @param release 发布状态
     * @return 应用设置列表
     */
    List<LlmAppSettings> getAppSettingsByRelease(@Param("release") Boolean release);

}
